package edu.kit.csl.pisa.training;

/*
This file is part of the PISA Alignment Tool.

Copyright (C) 2013
Karlsruhe Institute of Technology
Cognitive Systems Lab (CSL)
Felix Stahlberg

PISA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

PISA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with PISA. If not, see <http://www.gnu.org/licenses/>.
*/

import edu.kit.csl.pisa.datatypes.SentencePair;
import edu.kit.csl.pisa.models.AlignmentModel;

/**
 * Do not transfer individuals between EM iterations at all.
 */
public class NoSuccessorStrategy extends SuccessorStrategy {

	public NoSuccessorStrategy(AlignmentModel model) {
		super(model);
	}

	/* (non-Javadoc)
	 * @see SuccessorStrategy#findSuccessors(SentencePair)
	 */
	@Override
	public void findSuccessors(SentencePair senPair)
			throws UnsupportedOperationException {
		senPair.removeAllAlignments();
	}
}
